#ifndef CHECK_H_
#define CHECK_H_

#ifndef SYMTAB_H_
#include "symtab.h"
#endif

int     CheckCompleteness(void);
int     CheckCircularity(void);
void    CheckReachability(void);
int     CheckTermination(void);
void    CheckOpsUsed(void);
void    CheckLeftRecursion(void);
void    CheckFirstFollowClash(void);
void    CheckFirstFirstClash(void);
void    CheckLR0Rules(void);

int     CommonLeft(TSymbol* NonTerm, SYMBOLS AList, SYMBOLS BList);

#endif /* CHECK_H_ */
